
	Ext.onReady(function() {
		var static1;
		bb1();
		ss();
		lodMaxId();
		var toolbar=Ext.create('Ext.toolbar.Toolbar',{
			renderTo:document.body,
			width:608,
			items:[
			       {text:'上一页',handler:function(){
			    	   page();
			    	   
			       }},
			       {text:'下一页',handler:function(){
			    	   page();
			       }},
			       {text:'保存',handler:function(){save();}},
			       {text:'修改',handler:function(){update();}},
			       {text:'删除',},
			       {text:'刷新'},
			       {xtype:'tbspacer',width:220},
			       {text:'审核',handler:function(){shenhe();}},
			       {text:'反审核'}
			       ],
		});
		var fielmenu = new Ext.menu.Menu({
			items : [ {
				text : '历史交易查询',
				handler : function() {
					afronction();

				}
			} ]
		});
		var fielmenu2 = new Ext.menu.Menu({
			items : [ {
				text : '采购询价转入'
			}, {
				text : '采购订单转入',
				handler:function(){
					Ext.Ajax.request({
						url : "http://localhost:8080/cgrkzhuandan",
						method:"post",
						success:function(data){
							var temp = JSON.parse(data.responseText);
							Ext.each(temp,function(obj){
								alert(obj.billno);
								gridss.getStore().add(obj);
							}); 
							
						}
					})
					win2.show();
				}
			}, {
				text : '进口商业发票转入'
			} ]
		});
		var fielmenu3 = new Ext.menu.Menu({
			items : [ {
				text : '批号设定'
			}, {
				text : '条码打印'
			} ]
		});
	
		var stroedt = Ext.create('Ext.data.Store', {
			fields : [  
			         	{name : 'setrno' ,tpye : 'int'},
			         	{name : 'prodid' ,tpye : 'String'},
			         	{name : 'squantity' ,tpye : 'int'},
			         	{name : 'oldprice' ,tpye : 'double'},
			         	{name : 'disount' ,tpye : 'int'},
			         	{name : 'sprice' ,tpye : 'double'},
			         	{name : 'amount' ,tpye : 'double'},
			         	{name : 'taxrate' ,tpye : 'int'},
			         	{name : 'promno' ,tpye : 'String'},
			         	{name : 'billno' ,tpye : 'String'},
			         	
			         ]
			
		});
		var stroedt1 = Ext.create('Ext.data.Store', {
			fields : [  
			         	{name : 'billno' ,tpye : 'String'},
			         	{name : 'salesName' ,tpye : 'String'},
			         	
			         	
			         ]
			
		});
		
		var gridss = Ext.create('Ext.grid.Panel', {
			store:stroedt1,
			columns : [ {
				
				header : '采购订单编号',
				xtype : 'rownumberer',
				//dataIndex : 'billno',
				width : 80,
			},
			{
				id:'salesName',
				header : '采购人员',
				dataIndex : 'salesName',
			
			}],
			height : 250,
			width : 250,
			autoScroll : false,

		})
		var grids = Ext.create('Ext.grid.Panel', {
			store : stroedt,
			plugins:[
			       Ext.create('Ext.grid.plugin.CellEditing',{
			    	   clicksToMoveEditor:1,
			    	  autoCancel: false
			       })  
			       ],
			columns : [ {
				id : 'serno',
				header : '（栏号）',
				xtype : 'rownumberer',
				dataIndex : 'serno',
				width : 50,
				
				
			},
			{
				id:"prodid",
				header : '物料编号',
				dataIndex : 'prodid',
				width : 100,				
				editor:{
						xtype:'textfield'	
				}
				
			}, {
				
				header : '物料名称',
				dataIndex : 'dizhi',
				width : 120,
				editor:{
					xtype:'textfield'	
			}
				
			}, {
				header : '规格型号',
				dataIndex : 'bianma',
				editor:{
					xtype:'textfield'	
			}
			}, {
				header : '单位名称',
				dataIndex : 'lianxi'
			}, {
				id:"squantity",
				header : '数量',
				dataIndex : 'squantity',
				editor:{
					xtype:'textfield'	
			}
			}, {
				id:"oldprice",
				header : '折扣前单价',
				dataIndex : 'oldprice'
			}, {
				id:"disount",
				header : '折数(%)',
				dataIndex : 'disount'
			}, {
				id:"sprice",
				header : '单价',
				dataIndex : 'sprice'
			}, {
				id:"amount",
				header : '金额',
				dataIndex : 'amount'
			}, {
				id:"taxrate",
				header : '税率',
				dataIndex : 'taxrate'
			}, {
			
				header : '税额',
				dataIndex : 'lianxi'
			}, {
				header : '含税金额',
				dataIndex : 'lianxi'
			}, {
				header : '批号',
				dataIndex : 'lianxi'
			}, {
				header : '物理组合',
				dataIndex : 'lianxi'
			}, {
				header : '赠品',
				dataIndex : 'lianxi'
			}, {
				header : '分录备注',
				dataIndex : 'lianxi'
			}, {
				id:"promno",
				header : '来源单别',
				dataIndex : 'promno',
				editor:{
					xtype:'textfield'	
			}
			}, {
				id:"",
				header : '来源单号',
				dataIndex : 'lianxi'
			}, {
				header : '客户订单',
				dataIndex : 'lianxi'
			} ],
			height : 130,
			width : 1971,
			autoScroll : false,

		})
		
// 		 var store = Ext.create("Ext.data.JsonStore", {
//                 pageSize: 10, // 分页大小
//                 model: "Province",
//                 proxy: {
//                     type: "ajax",
//                     url: "",
//                     reader: {
//                         type: "json",
//                         root:"root",
//                         totalProperty: 'totalProperty'
//                     }
//                 }
//             });
//             store.loadPage(1);
//             Ext.create("Ext.grid.Panel", {
//                 title: "Ext.grid.Panel",
//                 renderTo: Ext.getBody(),
//                 frame: true,
//                 height: 310,
//                 width: 400,
//                 store: store,
//                 columns: [
//                     { header: "ID", width: 50, dataIndex: "ProvinceID", sortable: true },
//                     { header: "编号", width: 100, dataIndex: "ProvinceNo", sortable: true },
//                     { header: "名称", width: 135, dataIndex: "ProvinceName", sortable: true }
//                 ],
//                 bbar: Ext.create('Ext.PagingToolbar', {
//                     store: store,
//                     displayInfo: true,
//                     displayMsg: '显示{0}-{1}条，共{2}条',
//                     emptyMsg: "没有数据"
//                 })
//             });
		
		
		
		var filterPanel = Ext.create('Ext.panel.Panel', {
			bodyPadding : 6, // 避免Panel中的子元素紧邻边框
			width : 1985,
			height : 170,
			items : [ grids ],
			bbar : [ {
				xtype : "label",
				text : '总计:',
				width : 90
			}, {
				xtype : "textfield",
				disabled : true,
				width : 90,
				margin : '0 180',
				value : '0.00'
			}, {
				xtype : "textfield",
				disabled : true,
				width : 90,
				margin : '0',
				value : '0.00'
			}, {
				xtype : "textfield",
				disabled : true,
				width : 90,
				margin : '0 40 0 30',
				value : '0.00'
			}, {
				xtype : "textfield",
				disabled : true,
				width : 90,
				margin : '0 0 0 0',
				value : '0.00'
			} ]
		});
		var tableds = Ext.create('Ext.TabPanel', {
			width : "100%",
			height : 230,
			autoScroll : true,
			bodyPadding : 5,
			items : [ {
				title : '内容',
				autoScroll : true,
				items : [ filterPanel ]
			}, {
				title : '账款',
				xtype : 'textarea',
				name : 'Remark',
				fieldLabel : '账款',
				labelWidth : 30,
			}, {
				title : '备注',
				xtype : 'textarea',
				name : 'Remark',
				fieldLabel : '备注',
				labelWidth : 30,
			} ],
		});
		var formsg = Ext.create('Ext.form.Panel', {
			bodyPadding : 5,
			height : '100%',
			layout : "column",
			baseCls : 'x-plain',
			items : [ {
				id:'salesid',
				xtype : 'textfield',
				name : 'SalesMan',
				bodyPadding : 5,
				fieldLabel : '采购人员',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
			}, {
				id:'maker',
				xtype : 'textfield',
				name : 'marker',
				fieldLabel : '制单人员',
				style : 'margin-left:19px',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
			}, {
				id:'',
				xtype : 'textfield',
				name : 'prodDepart',
				fieldLabel : '所属部门',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
			}, {
				id:'permitter',
				xtype : 'textfield',
				name : 'permitter',
				fieldLabel : '复核人员',
				style : 'margin-left:19px',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
			}, {
				xtype : 'textfield',
				name : 'prodProject',
				fieldLabel : '所属项目',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
			} ],
		});

		var forms = Ext.create('Ext.form.Panel', {
			bodyPadding : 5,
			height : '100%',
			layout : "column",
			baseCls : 'x-plain',
			items : [ {
				id:"custid",
				xtype : 'textfield',
				name : 'Customer',
				fieldLabel : '供应商',
				width : 250,
				labelWidth : 80,
				emptyText : '请输入客户',
				anchor : '100%',
			}, {
				id:"billdate",
				style : 'margin-left:39px;color:blue',
				
				xtype : 'datefield',
				format:"Y-m-d", 
				altFormats: "Y/m/d|Ymd",
				name : 'BillDate',
				fieldLabel : '单据日期',
				width : 250,
				labelWidth : 70,
				anchor : '100%',
				listeners:{
					"select":function(field,value){
						var date=Ext.getCmp('billdate').getRawValue();
						alert(date);
						Ext.Ajax.request({
							url:'/maxid',
							params:date,
							method:'post',
							headers:{'Content-Type':'application/json'},
							success:function(data){
								Ext.getCmp('billno').setValue(data.responseText)
							}
						})
					}
				}
			}, {
				id:"",
				xtype : 'textfield',
				name : 'DeliveryAddress',
				fieldLabel : '供应商地址',
				width : 150,
				labelWidth : 80,
				anchor : '100%',
			}, {
				xtype : 'textfield',
				name : 'dizhiton',
				width : 99,
				labelWidth : 70,
				margin : "0 1",
				anchor : '100%',
			}, {
				id:'billno',
				style : 'margin-left:9px',
				xtype : 'textfield',
				name:'billno',
				style : "color:blue;margin-left:39px",
				fieldLabel : '单据号码',
				width : 250,
				labelWidth : 70,
				anchor : '100%',
			}, {
				xtype : 'textfield',
				name : 'OutWareType',
				fieldLabel : '采购入库类型',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
			}, {
				style : 'margin-left:39px',
				xtype : 'textfield', //多行文本域
				name : 'MoneyStyle',
				fieldLabel : '币别',
				labelWidth : 70,
				width : 250,
				anchor : '100%',
			}, {
				fieldLabel : '单价是否含税',
				xtype : 'combo',
				name : 'IncludeRate',
				displayField : 'name',
				labelWidth : 80,
				width : 250,
				valueField : 'abbr',
				store : Ext.create('Ext.data.Store', {
					fields : [ 'abbr', 'name' ],
					data : [ {
						"abbr" : "含税",
						"name" : "含税"
					}, {
						"abbr" : "未税",
						"name" : "未税"
					}

					]
				}),
				value : '含税',
				typeAhead : true,
				mode : 'local',
				triggerAction : 'all',
				selectOnFocus : true,

			}, {
				style : 'margin-left:39px',
				xtype : 'textfield', //多行文本域
				name : 'huilv',
				fieldLabel : '汇率',
				labelWidth : 70,
				width : 250,
				anchor : '100%',
			}, {
				id:'wareid',
				xtype : 'textfield',
				name : 'Ware',
				fieldLabel : '仓库',
				width : 250,
				style : "color:blue",
				labelWidth : 80,
				anchor : '100%',
			}, {
				fieldLabel : '国外贸易',
				xtype : 'combo',
				name : 'guowaimaoyi',
				style : "margin-left:39px",
				displayField : 'name',
				labelWidth : 70,
				width : 250,

				valueField : 'abbr',
				store : Ext.create('Ext.data.Store', {
					fields : [ 'abbr', 'name' ],
					data : [ {
						"abbr" : "是",
						"name" : "是"
					}, {
						"abbr" : "否",
						"name" : "否"
					}

					]
				}),
				value : '是',
				typeAhead : true,
				mode : 'local',
				triggerAction : 'all',
				selectOnFocus : true,

			}, {
				xtype : 'textfield',
				name : 'ProveBillNo',
				fieldLabel : '凭证单号',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
			}, {
				style : 'margin-left:39px',
				xtype : 'checkbox', //多行文本域
				name : 'fapiaoshifou',
				hideLabels : true,
				checkboxToggle : true,

				boxLabel : "复核后自动生成发票",
				items : [ {
					boxLabel : "复核后自动生成发票",
					inputValue : 1,
					checked : true
				} ]
			}, tableds, formsg ]

		});
		
		var win2 = new Ext.Window({
			width : 300,
			height : 300,
			title : "采购入库单",
			closable : true,
			resizable : false, //设置是否可以改变大小
			draggable : true,
			anchor : '100%',
			items : [gridss],
		});	
		var win = new Ext.Window({
			width : 640,
			height : 570,
			title : "采购入库单",
			closable : true,
			resizable : false, //设置是否可以改变大小
			draggable : true,
			anchor : '100%',
			items : [ toolbar,forms ],
			listeners : {
				activate: function() {
					
				}

			},
			bbar : [ {
				xtype : "splitbutton",
				text : '查询',
				width : 90,
				menu : fielmenu
			}, {
				xtype : "splitbutton",
				text : '转单',
				width : 90,
				menu : fielmenu2
			}, {
				xtype : "splitbutton",
				text : '功能',
				width : 90,
				menu : fielmenu3
			} ],
		});
		function bb1() {
		
			Ext.Ajax.request({
				// 被用来向服务器发起请求默认的url
				url : "/bb1",
				// 请求时发送后台的参数,既可以是Json对象，也可以直接使用“name = value”形式的字符串
				params : [ {} ],
				// 请求时使用的默认的http方法
				method : "post",
				// 请求成功时回调函数
				success : function(result) {
					var temp = JSON.parse(result.responseText);
					grids.getStore().removeAll();
// 					grids.getStore().add(temp);
					//alert(JSON.stringify(result));
				 	Ext.each(temp,function(obj){
				 		grids.getStore().add(obj);
					}); 	
				},
			});
		}
		function ss(){
			
			Ext.Ajax.request({
				// 被用来向服务器发起请求默认的url
				url : "/ss",
				// 请求时发送后台的参数,既可以是Json对象，也可以直接使用“name = value”形式的字符串
				params : [ {} ],
				// 请求时使用的默认的http方法
				method : "post",
				// 请求成功时回调函数
				success : function(data) {
					//alert(JSON.stringify(data));
					var temp = JSON.parse(data.responseText);
					static1=temp[0].billstatic;
					//alert(temp);
					//var temp1=temp[0].payment1;
					Ext.getCmp('billno').setValue(temp[0].billno);
					Ext.getCmp('wareid').setValue(temp[0].wareid);
					Ext.getCmp('billdate').setValue(temp[0].billdate);
					Ext.getCmp('custid').setValue(temp[0].custid);
					Ext.getCmp('salesid').setValue(temp[0].salesid);
					Ext.getCmp('maker').setValue(temp[0].maker);
					Ext.getCmp('permitter').setValue(temp[0].permitter);
				}
			});
		}
		//新增
		function save(){
			var data1 = forms.getForm().getValues();
			var data2 = formsg.getForm().getValues();
			var data3 = Ext.pluck(grids.getStore().data.items,"data");
			Ext.each(data3,function(item){
				item.billno = data1.billno;
			});
			var datas = Ext.apply(data1,data2);
			datas.z = data3;
			alert(JSON.stringify(datas));
			Ext.Ajax.request({
				url:'/cgrkinsert',
				method : 'post',
				headers:{'Content-Type':'application/json'},
				params:JSON.stringify(datas),
				success:function(response){
					Ext.MessageBox.alert("提示","新增成功",function(){});
				}
			});
		}
		//修改
		function update(){
			var data1 = forms.getForm().getValues();
			var data2 = formsg.getForm().getValues();
			var data3 = Ext.pluck(grids.getStore().data.items,"data");
		
			Ext.each(data3,function(item){
				item.billno = data1.billno;
			});
			var datas = Ext.apply(data1,data2);
			datas.z = data3;
			alert(JSON.stringify(datas));
			Ext.Ajax.request({
				url:'/cgrkupdate',
				method : 'post',
				headers:{'Content-Type':'application/json'},
				params:JSON.stringify(datas),
				success:function(response){
					Ext.MessageBox.alert("提示","修改成功",function(){
						win.location.reload();
						
					});
				}
			});
		}
		function 	lodMaxId(){
				var date = new Date();
		        var seperator1 = "-";
		        var year = date.getFullYear();
		        var month = date.getMonth() + 1;
		        var strDate = date.getDate();
		       
		        var currentdate = year + seperator1 + "0"+month + seperator1 + strDate;
		        alert(currentdate);
// 			Ext.Ajax.request({
// 				url:"",
// 				method:'',
// 				headers:{'Content-Type':'application/json'},
// 				params:JSON.stringify(data.getDate()),
// 			})
		}
		/**
		 * 审核操作
		 * @returns
		 */
		function shenhe(){
			var rowCount=grids.getStore().getCount();
			alert(rowCount);
			var dat;
			var s1=[];
			for(var i=0;i<rowCount;i++){
				dat=grids.getStore().getAt(i).data;
				s1.push(dat.squantity);
			};
			var billno=Ext.getCmp('billno').getValue();
			var map={
					"id":billno,
					"ss":"已审核",
					"sum":s1,
					"linno":dat.serno
					
			};
		
			if(static1=="已审核"){
				Ext.MessageBox.alert("提示","此单已经审核过了",function(){});
				return;
			};
			Ext.Ajax.request({
				url:'/shenhe',
				method : 'post',
				headers:{'Content-Type':'application/json'},
				params:JSON.stringify(map),
				success:function(response){
					Ext.MessageBox.alert("提示","修改成功",function(){
					
					});
				}
			});
		}
		win.show();

	});